package com.annotation.bean;

import org.springframework.beans.factory.FactoryBean;

/**
 * 创建一个Spring 定义的工厂bean
 */
public class ColorFunctoryBean implements FactoryBean<Black> {


    /**
     * @return 返回一个传入的泛型对象， 我这里是为了注入Black，所以返回的是Black对象，Spring会将其放入到IOC容器中 。在创建这个对象之前，可以做很多预备的事情
     * @throws Exception
     */

    @Override
    public Black getObject() throws Exception {
        System.out.println("开始注入对象拉......");
        return new Black();
    }

    @Override
    public Class<?> getObjectType() {
        return null;
    }

    @Override
    public boolean isSingleton() {
        return true;
    }
}
